---
title: Qwik
description: Ultracite向けのQwik固有のリンティングルール。
---

この Qwik 構成には、シリアライズ、可視タスク、レキシカルスコープ、およびメソッド使用に関する Qwik 固有のリンティングルールが含まれます。

## インストール

この Qwik 構成を `biome.jsonc` に追加します:

```jsonc title="biome.jsonc"
{
  "extends": ["ultracite/core", "ultracite/qwik"]
}
```

## 概要

この構成は Qwik 開発に特化したルールを追加します:

- **シリアライズ**: Qwik の再開可能性（resumability）モデルの適切な使用を強制します
- **可視タスク**: `useVisibleTask$` の不適切な使用を防止します
- **レキシカルスコープ**: `$` 関数内の変数スコープが適切であることを保証します
- **メソッドの使用**: Qwik のメソッドパターンの正しい使用を強制します
- **React 固有の Props**: Qwik コンポーネント内で React 特有の props の使用を禁止します

## Qwik 固有のルール

### 正確性

| ルール | 設定 | 説明 |
|------|---------|-------------|
| `noQwikUseVisibleTask` | `error` | `useVisibleTask$` の使用を防止します。このフックはクライアント側でコードを即時に実行するため、Qwik の再開可能性（resumability）を損ないます。可能であれば `useTask$` または `useResource$` を代わりに使用してください。 |
| `useQwikClasslist` | `error` | Qwik での動的クラスに対して、文字列連結ではなく `class` のオブジェクト構文を使用することを強制します。 |

### 育成

| ルール | 設定 | 説明 |
|------|---------|-------------|
| `useQwikValidLexicalScope` | `error` | Qwik の `$` 関数における有効なレキシカルスコープを強制します。外側のスコープの変数は明示的にキャプチャされなければなりません。 |
| `useQwikMethodUsage` | `error` | Qwik 特有のメソッドおよび API の正しい使用を強制します。 |

### 疑わしい

| ルール | 設定 | 説明 |
|------|---------|-------------|
| `noReactSpecificProps` | `error` | Qwik において `className` や `htmlFor` のような React 特有の props を禁止します。代わりに `class` と `for` を使用してください。 |